from django.urls import path
from .views import GetUserInfoView, GetUserPageView, CreateUserView, GetUserFormView, UpdateUserView, DeleteUserView, \
    ExportUserExcelView, GenerateUserTemplateView, ImportUsersView, ResetUserPasswordView,ResetUserAllPasswordView, UpdateUserStatusView, \
    UserProfileView, UpdateUserProfileView, ImportUsersView1, ExportUsersView1

urlpatterns = [
    path('users/me', GetUserInfoView.as_view(), name='users-me'),  # 获取当前用户信息
    path('users/page', GetUserPageView.as_view(), name='users-page'),  # 用户分页查询
    path('users', CreateUserView.as_view(), name='users'),  # 创建用户
    path('users/<int:user_id>/form', GetUserFormView.as_view(), name='user_form'),  # 获取用户表单信息
    path('users/<int:user_id>', UpdateUserView.as_view(), name='user_update'),  # 更新用户信息
    path('users1/<str:ids>', DeleteUserView.as_view(), name='delete_users'),  # 删除用户，支持多个用户ID
    path('users1/_export', ExportUserExcelView.as_view(), name='export_users'),  # 添加导出功能
    path('users4/template', GenerateUserTemplateView.as_view(), name='user_template'),  # 用户导入模板下载
    path('users1/_import', ImportUsersView.as_view(), name='users_import'),
    path('users2/password', ResetUserPasswordView.as_view(), name='reset-user-password'),
    path('users/<int:user_id>/password/reset', ResetUserAllPasswordView.as_view(), name='reset-user-password'),
    # 修改用户状态的 URL 路径
    path('users/status', UpdateUserStatusView.as_view(), name='update-user-status'),
    # 获取用户个人中心信息的 API
    path('users3/profile', UserProfileView.as_view(), name='user-profile'),
    # 修改用户个人中心信息的 API
    path('users2/profile', UpdateUserProfileView.as_view(), name='update-user-profile'),
    path('users4/import', ImportUsersView1.as_view(), name='import_users'),
    path('users4/export', ExportUsersView1.as_view(), name='export_users'),

]
